package cn.piesat.dao;

import cn.piesat.dto.MailmsgConfigDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * 手机短信或邮箱基本配置信息    持久层
 * @author 奚好雷
 *
 */
public interface MailmsgConfigDAO extends JpaRepository<MailmsgConfigDTO, String> {
	
	/**
	 * 	根据类型（sms、mail）查询
	 * @param configType
	 * @return
	 */
	Page<MailmsgConfigDTO> findByConfigType(String configType, Pageable pageable);
	
	/**
	 * 	根据类型(sms、mail)和是否启用查询
	 * @param configType
	 * @param enableState
	 * @return
	 */
	List<MailmsgConfigDTO> findByConfigTypeAndEnableState(String configType, Integer enableState);
	
	/**
	 * 根据配置类型(sms,mail)和平台类型查询
	 * @param configType
	 * @param platFormType
	 * @return
	 */
	List<MailmsgConfigDTO> findByConfigTypeAndPlatFormType(String configType, String platFormType);
}
